// mock/_util.ts
function responseResult({
  code = 200,
  data,
  msg = "\u8BF7\u6C42\u6210\u529F"
}) {
  return {
    code,
    data,
    msg,
    traceId: Date.now().toString()
  };
}

// mock/sys/user.ts
var userList = (() => {
  const result = [];
  for (let index = 0; index < 10; index++) {
    result.push({
      id: `${index}`,
      userName: "@first",
      email: "@email",
      // createUser: '@cname()',
      createUser: "@first",
      role: "@first",
      createTime: "@datetime",
      updateTime: "@datetime",
      remark: "@cword(10,20)",
      "status|1": ["1", "2", "3"],
      failReason: "@cword(5,20)"
    });
  }
  return result;
})();
var user_default = [
  {
    url: "/user/login",
    timeout: 1e3,
    method: "get",
    response: () => {
      const res = {
        userName: "liyang",
        phoneNumber: "18228329236"
      };
      return responseResult({ data: res });
    }
  },
  {
    url: "/user/list",
    timeout: 1e3,
    method: "post",
    statusCode: 200,
    response: ({ body }) => {
      const { pageNo = 1, pageSize = 10 } = body;
      return responseResult({ data: { totalNumber: 100, pageNo, pageSize, list: userList } });
    }
  },
  {
    url: "/user/add",
    timeout: 1e3,
    method: "post",
    async rawResponse(req, res) {
      try {
        await new Promise((resolve, reject) => {
          req.on("data", (chunk) => {
            const reqData = JSON.parse(chunk.toString());
            if (reqData.userName.length > 10) {
              reject(responseResult({ code: 500, msg: "\u7528\u6237\u540D\u79F0\u4E0D\u80FD\u5927\u4E8E20\u4E2A\u5B57\u7B26" }));
              return;
            }
          });
          req.on("end", () => resolve(void 0));
        });
        res.setHeader("Content-Type", "application/json;charset=utf-8");
        res.end(JSON.stringify(responseResult({ msg: "\u521B\u5EFA\u6210\u529F" })));
      } catch (e) {
        console.log("error>>>", e);
        res.end(JSON.stringify(e));
      }
    }
  },
  {
    url: "/user/edit",
    timeout: 1e3,
    method: "post",
    async rawResponse(req, res) {
      try {
        await new Promise((resolve, reject) => {
          req.on("data", (chunk) => {
            const reqData = JSON.parse(chunk.toString());
            if (reqData.userName.length > 10) {
              reject(responseResult({ code: 500, msg: "\u7528\u6237\u540D\u79F0\u4E0D\u80FD\u5927\u4E8E20\u4E2A\u5B57\u7B26" }));
              return;
            }
          });
          req.on("end", () => resolve(void 0));
        });
        res.setHeader("Content-Type", "application/json;charset=utf-8");
        res.end(JSON.stringify(responseResult({ msg: "\u4FEE\u6539\u6210\u529F" })));
      } catch (e) {
        console.log("error>>>", e);
        res.end(JSON.stringify(e));
      }
    }
  }
];
export {
  user_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibW9jay9fdXRpbC50cyIsICJtb2NrL3N5cy91c2VyLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX2luamVjdGVkX2ZpbGVuYW1lX18gPSBcIkM6XFxcXFVzZXJzXFxcXGxpeWFuZzFcXFxcRGVza3RvcFxcXFx0ZXN0XFxcXHZpdGUtdnVlMy4zXFxcXG1vY2tcXFxcX3V0aWwudHNcIjtjb25zdCBfX2luamVjdGVkX2Rpcm5hbWVfXyA9IFwiQzpcXFxcVXNlcnNcXFxcbGl5YW5nMVxcXFxEZXNrdG9wXFxcXHRlc3RcXFxcdml0ZS12dWUzLjNcXFxcbW9ja1wiO2NvbnN0IF9faW5qZWN0ZWRfaW1wb3J0X21ldGFfdXJsX18gPSBcImZpbGU6Ly8vQzovVXNlcnMvbGl5YW5nMS9EZXNrdG9wL3Rlc3Qvdml0ZS12dWUzLjMvbW9jay9fdXRpbC50c1wiO2ltcG9ydCB0eXBlIHsgUmVzcG9uc2VSZXN1bHQgfSBmcm9tICcuL19pbnRlcmZhY2UnXG5cbmV4cG9ydCBmdW5jdGlvbiByZXN1bHRTdWNjZXNzPFQgPSBhbnk+KGRhdGE6IFQsIHsgbXNnID0gJ1x1OEJGN1x1NkM0Mlx1NjIxMFx1NTI5RicgfSA9IHt9KTogUmVzcG9uc2VSZXN1bHQge1xuICByZXR1cm4ge1xuICAgIGNvZGU6IDIwMCxcbiAgICBkYXRhLFxuICAgIG1zZyxcbiAgICB0cmFjZUlkOiBEYXRlLm5vdygpLnRvU3RyaW5nKCksXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc3BvbnNlUmVzdWx0PFQgPSB1bmtub3duPih7XG4gIGNvZGUgPSAyMDAsXG4gIGRhdGEsXG4gIG1zZyA9ICdcdThCRjdcdTZDNDJcdTYyMTBcdTUyOUYnLFxufToge1xuICBjb2RlPzogbnVtYmVyXG4gIGRhdGE/OiBUXG4gIG1zZz86IHN0cmluZ1xufSk6IFJlc3BvbnNlUmVzdWx0IHtcbiAgcmV0dXJuIHtcbiAgICBjb2RlLFxuICAgIGRhdGEsXG4gICAgbXNnLFxuICAgIHRyYWNlSWQ6IERhdGUubm93KCkudG9TdHJpbmcoKSxcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVzdWx0VXNlclN1Y2Nlc3M8VCA9IGFueSwgSyA9IGFueSwgRSA9IGFueT4ocGVybWlzc2lvbnM6IFQsIHJvbGVzOiBLLCB1c2VyOiBFLCB7IG1zZyA9ICdcdThCRjdcdTZDNDJcdTYyMTBcdTUyOUYnIH0gPSB7fSkge1xuICByZXR1cm4ge1xuICAgIGNvZGU6IDIwMCxcbiAgICBwZXJtaXNzaW9ucyxcbiAgICByb2xlcyxcbiAgICB1c2VyLFxuICAgIG1zZyxcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmFuZG9tSW50KG1pbjogbnVtYmVyLCBtYXg6IG51bWJlcikge1xuICBtaW4gPSBNYXRoLmNlaWwobWluKSAvLyBcdTc4NkVcdTRGRERtaW5cdTY2MkZcdTY1NzRcdTY1NzBcbiAgbWF4ID0gTWF0aC5mbG9vcihtYXgpIC8vIFx1Nzg2RVx1NEZERG1heFx1NjYyRlx1NjU3NFx1NjU3MFxuICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbiArIDEpKSArIG1pbiAvLyBcdThGRDRcdTU2REVcdTRFQ0JcdTRFOEVtaW5cdTU0OENtYXhcdTRFNEJcdTk1RjRcdTc2ODRcdTY1NzRcdTY1NzBcbn1cbiIsICJjb25zdCBfX2luamVjdGVkX2ZpbGVuYW1lX18gPSBcIkM6XFxcXFVzZXJzXFxcXGxpeWFuZzFcXFxcRGVza3RvcFxcXFx0ZXN0XFxcXHZpdGUtdnVlMy4zXFxcXG1vY2tcXFxcc3lzXFxcXHVzZXIudHNcIjtjb25zdCBfX2luamVjdGVkX2Rpcm5hbWVfXyA9IFwiQzpcXFxcVXNlcnNcXFxcbGl5YW5nMVxcXFxEZXNrdG9wXFxcXHRlc3RcXFxcdml0ZS12dWUzLjNcXFxcbW9ja1xcXFxzeXNcIjtjb25zdCBfX2luamVjdGVkX2ltcG9ydF9tZXRhX3VybF9fID0gXCJmaWxlOi8vL0M6L1VzZXJzL2xpeWFuZzEvRGVza3RvcC90ZXN0L3ZpdGUtdnVlMy4zL21vY2svc3lzL3VzZXIudHNcIjsvKlxuICogQEF1dGhvcjogbGl5YW5nMVxuICogQERhdGU6IDIwMjMtMDQtMDcgMTA6NDU6NTFcbiAqIEBMYXN0RWRpdFRpbWU6IDIwMjQtMDYtMDMgMTU6NDM6MzZcbiAqIEBMYXN0RWRpdG9yczogbGl5YW5nXG4gKiBARGVzY3JpcHRpb246IFx1NzUyOFx1NjIzN1x1NEZFMVx1NjA2RlxuICovXG5pbXBvcnQgeyByZXNwb25zZVJlc3VsdCB9IGZyb20gJy4uL191dGlsJ1xuaW1wb3J0IHR5cGUgeyBNb2NrTWV0aG9kIH0gZnJvbSAndml0ZS1wbHVnaW4tbW9jaydcbmltcG9ydCB0eXBlIHsgSW5jb21pbmdNZXNzYWdlLCBTZXJ2ZXJSZXNwb25zZSB9IGZyb20gJ2h0dHAnXG5pbXBvcnQgdHlwZSB7IFJlc3BvbnNlIH0gZnJvbSAnLi4vX2ludGVyZmFjZSdcblxuY29uc3QgdXNlckxpc3QgPSAoKCkgPT4ge1xuICBjb25zdCByZXN1bHQ6IGFueVtdID0gW11cbiAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IDEwOyBpbmRleCsrKSB7XG4gICAgcmVzdWx0LnB1c2goe1xuICAgICAgaWQ6IGAke2luZGV4fWAsXG4gICAgICB1c2VyTmFtZTogJ0BmaXJzdCcsXG4gICAgICBlbWFpbDogJ0BlbWFpbCcsXG4gICAgICAvLyBjcmVhdGVVc2VyOiAnQGNuYW1lKCknLFxuICAgICAgY3JlYXRlVXNlcjogJ0BmaXJzdCcsXG4gICAgICByb2xlOiAnQGZpcnN0JyxcbiAgICAgIGNyZWF0ZVRpbWU6ICdAZGF0ZXRpbWUnLFxuICAgICAgdXBkYXRlVGltZTogJ0BkYXRldGltZScsXG4gICAgICByZW1hcms6ICdAY3dvcmQoMTAsMjApJyxcbiAgICAgICdzdGF0dXN8MSc6IFsnMScsICcyJywgJzMnXSxcbiAgICAgIGZhaWxSZWFzb246ICdAY3dvcmQoNSwyMCknLFxuICAgIH0pXG4gIH1cbiAgcmV0dXJuIHJlc3VsdFxufSkoKVxuZXhwb3J0IGRlZmF1bHQgW1xuICB7XG4gICAgdXJsOiAnL3VzZXIvbG9naW4nLFxuICAgIHRpbWVvdXQ6IDEwMDAsXG4gICAgbWV0aG9kOiAnZ2V0JyxcbiAgICByZXNwb25zZTogKCkgPT4ge1xuICAgICAgY29uc3QgcmVzID0ge1xuICAgICAgICB1c2VyTmFtZTogJ2xpeWFuZycsXG4gICAgICAgIHBob25lTnVtYmVyOiAnMTgyMjgzMjkyMzYnLFxuICAgICAgfVxuICAgICAgcmV0dXJuIHJlc3BvbnNlUmVzdWx0KHsgZGF0YTogcmVzIH0pXG4gICAgfSxcbiAgfSxcbiAge1xuICAgIHVybDogJy91c2VyL2xpc3QnLFxuICAgIHRpbWVvdXQ6IDEwMDAsXG4gICAgbWV0aG9kOiAncG9zdCcsXG4gICAgc3RhdHVzQ29kZTogMjAwLFxuICAgIHJlc3BvbnNlOiAoeyBib2R5IH06IFJlc3BvbnNlKSA9PiB7XG4gICAgICBjb25zdCB7IHBhZ2VObyA9IDEsIHBhZ2VTaXplID0gMTAgfSA9IGJvZHlcbiAgICAgIHJldHVybiByZXNwb25zZVJlc3VsdCh7IGRhdGE6IHsgdG90YWxOdW1iZXI6IDEwMCwgcGFnZU5vLCBwYWdlU2l6ZSwgbGlzdDogdXNlckxpc3QgfSB9KVxuICAgIH0sXG4gIH0sXG4gIHtcbiAgICB1cmw6ICcvdXNlci9hZGQnLFxuICAgIHRpbWVvdXQ6IDEwMDAsXG4gICAgbWV0aG9kOiAncG9zdCcsXG4gICAgYXN5bmMgcmF3UmVzcG9uc2UocmVxOiBJbmNvbWluZ01lc3NhZ2UsIHJlczogU2VydmVyUmVzcG9uc2UpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICAgICAgICByZXEub24oJ2RhdGEnLCAoY2h1bmspID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlcURhdGEgPSBKU09OLnBhcnNlKGNodW5rLnRvU3RyaW5nKCkpIGFzIHsgdXNlck5hbWU6IHN0cmluZyB9XG4gICAgICAgICAgICBpZiAocmVxRGF0YS51c2VyTmFtZS5sZW5ndGggPiAxMCkge1xuICAgICAgICAgICAgICByZWplY3QocmVzcG9uc2VSZXN1bHQoeyBjb2RlOiA1MDAsIG1zZzogJ1x1NzUyOFx1NjIzN1x1NTQwRFx1NzlGMFx1NEUwRFx1ODBGRFx1NTkyN1x1NEU4RTIwXHU0RTJBXHU1QjU3XHU3QjI2JyB9KSlcbiAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICAgICByZXEub24oJ2VuZCcsICgpID0+IHJlc29sdmUodW5kZWZpbmVkKSlcbiAgICAgICAgfSlcbiAgICAgICAgcmVzLnNldEhlYWRlcignQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtOCcpXG4gICAgICAgIHJlcy5lbmQoSlNPTi5zdHJpbmdpZnkocmVzcG9uc2VSZXN1bHQoeyBtc2c6ICdcdTUyMUJcdTVFRkFcdTYyMTBcdTUyOUYnIH0pKSlcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgY29uc29sZS5sb2coJ2Vycm9yPj4+JywgZSlcbiAgICAgICAgcmVzLmVuZChKU09OLnN0cmluZ2lmeShlKSlcbiAgICAgIH1cbiAgICB9LFxuICB9LFxuICB7XG4gICAgdXJsOiAnL3VzZXIvZWRpdCcsXG4gICAgdGltZW91dDogMTAwMCxcbiAgICBtZXRob2Q6ICdwb3N0JyxcbiAgICBhc3luYyByYXdSZXNwb25zZShyZXE6IEluY29taW5nTWVzc2FnZSwgcmVzOiBTZXJ2ZXJSZXNwb25zZSkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICAgIHJlcS5vbignZGF0YScsIChjaHVuaykgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVxRGF0YSA9IEpTT04ucGFyc2UoY2h1bmsudG9TdHJpbmcoKSkgYXMgeyB1c2VyTmFtZTogc3RyaW5nIH1cbiAgICAgICAgICAgIGlmIChyZXFEYXRhLnVzZXJOYW1lLmxlbmd0aCA+IDEwKSB7XG4gICAgICAgICAgICAgIHJlamVjdChyZXNwb25zZVJlc3VsdCh7IGNvZGU6IDUwMCwgbXNnOiAnXHU3NTI4XHU2MjM3XHU1NDBEXHU3OUYwXHU0RTBEXHU4MEZEXHU1OTI3XHU0RThFMjBcdTRFMkFcdTVCNTdcdTdCMjYnIH0pKVxuICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICAgIHJlcS5vbignZW5kJywgKCkgPT4gcmVzb2x2ZSh1bmRlZmluZWQpKVxuICAgICAgICB9KVxuICAgICAgICByZXMuc2V0SGVhZGVyKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24vanNvbjtjaGFyc2V0PXV0Zi04JylcbiAgICAgICAgcmVzLmVuZChKU09OLnN0cmluZ2lmeShyZXNwb25zZVJlc3VsdCh7IG1zZzogJ1x1NEZFRVx1NjUzOVx1NjIxMFx1NTI5RicgfSkpKVxuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmxvZygnZXJyb3I+Pj4nLCBlKVxuICAgICAgICByZXMuZW5kKEpTT04uc3RyaW5naWZ5KGUpKVxuICAgICAgfVxuICAgIH0sXG4gIH0sXG5dIGFzIE1vY2tNZXRob2RbXVxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQVdPLFNBQVMsZUFBNEI7QUFBQSxFQUMxQyxPQUFPO0FBQUEsRUFDUDtBQUFBLEVBQ0EsTUFBTTtBQUNSLEdBSW1CO0FBQ2pCLFNBQU87QUFBQSxJQUNMO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBLFNBQVMsS0FBSyxJQUFJLEVBQUUsU0FBUztBQUFBLEVBQy9CO0FBQ0Y7OztBQ2RBLElBQU0sWUFBWSxNQUFNO0FBQ3RCLFFBQU0sU0FBZ0IsQ0FBQztBQUN2QixXQUFTLFFBQVEsR0FBRyxRQUFRLElBQUksU0FBUztBQUN2QyxXQUFPLEtBQUs7QUFBQSxNQUNWLElBQUksR0FBRztBQUFBLE1BQ1AsVUFBVTtBQUFBLE1BQ1YsT0FBTztBQUFBO0FBQUEsTUFFUCxZQUFZO0FBQUEsTUFDWixNQUFNO0FBQUEsTUFDTixZ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
